home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_gnome-python.idb / usr / freeware / lib / python1.5 / site-packages / gnome / metadata.py.z / metadata.py
Encoding:
Python Source  |  1999-07-16  |  1.2 KB  |  38 lines

  1. import _gnome, gnome
  2.  
  3. if not gnome.gnomelib_init_called:
  4.     _gnome.gnomelib_init(gnome.app_id, gnome.app_version)
  5.     gnome.gnomelib_init_called = 1
  6.  
  7. # on write errors for the metadata, an IOError exception is thrown
  8. # on metadata not found errors, an KeyError exception is thrown
  9.  
  10. def set(file, key, value):
  11.     _gnome.gnome_metadata_set(file, key, value)
  12. def remove(file, key):
  13.     _gnome.gnome_metadata_remove(file, key)
  14. def list(file):
  15.     return _gnome.gnome_metadata_list(file)
  16. def get(file, key):
  17.     return _gnome.gnome_metadata_get(file, key)
  18. def get_fast(file, key):
  19.     return _gnome.gnome_metadata_get_fast(file, key)
  20. def rename(file, to):
  21.     _gnome.gnome_metadata_rename(file, to)
  22. def copy(file, to):
  23.     _gnome.gnome_metadata_copy(file, to)
  24. def delete(file):
  25.     _gnome.gnome_metadata_delete(file)
  26. def regex_add(regex, key, value):
  27.     _gnome.gnome_metadata_regex_add(regex, key, value)
  28. def regex_remove(regex, key):
  29.     _gnome.gnome_metadata_regex_remove(regex, key)
  30. def type_add(type, key, value):
  31.     _gnome.gnome_metadata_type_add(type, key, value)
  32. def type_remove(type, key):
  33.     _gnome.gnome_metadata_type_remove(type, key)
  34. def lock():
  35.     _gnome.gnome_metadata_lock()
  36. def unlock():
  37.     _gnome.gnome_metadata_unlock()
  38.